Educational Programming on the Raspberry Pi
نویسندگان
چکیده
The original aim when creating the Raspberry Pi was to encourage “kids”—pre-university learners—to engage with programming, and to develop an interest in and understanding of programming and computer science concepts. The method to achieve this was to give them their own, low cost computer that they could use to program on, as a replacement for a family PC that often did not allow this option. With the original release, the Raspberry Pi included two programming environments in the standard distribution software: Scratch and IDLE, a Python environment. In this paper, we describe two programming environments that we developed and recently ported and optimised for the Raspberry Pi, Greenfoot and BlueJ, both using the Java programming language. Greenfoot and BlueJ are both now included in the Raspberry Pi standard software distribution, and they differ in many respects from IDLE; they are more graphical, more interactive, more engaging, and illustrate concepts of object orientation more clearly. Thus, they have the potential to support the original aim of the Raspberry Pi by creating a deeper engagement with programming. This paper describes these two environments and how they may be used, and discusses their differences and relationships to the two previously available systems.
منابع مشابه
Teaching “Embedded Operating Systems” using Raspberry Pi and Virtual Machines
Embedded systems design, implementation and programming is an important topic in many curricula of Computer Science and Computer Engineering. This paper describes the structure of a course on Embedded Operating Systems included in the Degree in Computer Science at the University of Valladolid. The course core elements are the use of virtual machines and Raspberry Pi kits. Our experience shows t...
متن کاملPd-L2Ork Raspberry Pi Toolkit as a Comprehensive Arduino Alternative in K-12 and Production Scenarios
The following paper showcases new integrated Pd-L2Ork system and its K12 educational counterpart running on Raspberry Pi hardware. A collection of new externals and abstractions in conjunction with the Modern Device LOP shield transforms Raspberry Pi into a cost-efficient sensing hub providing Arduino-like connectivity with 10 digital I/O pins (including both software and hardware implementatio...
متن کاملEnabling Raspberry Pi Performance Counter Support on Linux perf_event
The Raspberry Pi is a low-cost, low-power, embedded ARM platform designed for use as an educational tool. The ARMv6 processor core included on the Raspberry Pi includes support for hardware performance counters (low-overhead registers that can provide detailed architectural performance measurements). Support for these counters is available for ARM Linux via the perf event interface, but not ena...
متن کاملEPICS Installation Procedures for Raspberry Pi
One of the open source software tool kit is EPICS (Experimental Physics and Industrial Control System) developed and maintained by Argonne National laboratory, US and is in use worldwide. It maintains the server client distributed control system. Communication between server and client are done through a named piece of data called Process Variable (PV). There may be many client and many servers...
متن کاملReal-time acoustic tomography system and the experience of Caspian current sea monitoring
The Acoustic Tomography (AT) systems are used to monitor long-term and continuous flow in rivers, seas and oceans. One of the disadvantages of existing systems in Iran is the inability of real-time/automated measurements. In this study, by adding a raspberry Pi computer to the system and performing the required programming, it was possible to do online monitoring. The data are transferred to th...
متن کامل